const { contextBridge, ipcRenderer } = require('electron')

contextBridge.exposeInMainWorld('connApi', {
  chooseFile: (ext) => ipcRenderer.invoke('conn:file:choose', ext),
})

contextBridge.exposeInMainWorld('cronApi', {
  config: (conf) => {
    if (typeof conf === 'undefined') {
      return ipcRenderer.invoke('cron:config:get')
    } else {
      return ipcRenderer.invoke('cron:config:save', conf)
    }
  },
  enable: (val) => ipcRenderer.invoke('cron:enable', val),
  runOnce: () => ipcRenderer.invoke('cron:run_once'),
  killJob: (id) => ipcRenderer.invoke('cron:job:kill', id),
  history: (callback) => ipcRenderer.on('cron:history', callback),
})
